package com.sjms._04_创建_原型模式;

/**
 * 原型模式(Prototype)-序列化方式实现深拷贝
 */
public class _Test_深_序列化 {

    public static void main(String[] args) throws CloneNotSupportedException {

        //
        Yang_深_序列化 yang = new Yang_深_序列化("001", 1);
        Yang_深_序列化 clone_yang = (Yang_深_序列化) yang.clone();
        System.out.println("原始羊-地址：" + yang);
        System.out.println("克隆羊-地址：" + clone_yang);
        System.out.println();

        //
        System.out.println("原始羊-姓名：" + yang.name);
        System.out.println("克隆羊-姓名：" + clone_yang.name);
        System.out.println();
        System.out.println("修改原始羊姓名为：小明");
        yang.setName("小明");
        System.out.println();
        //
        System.out.println("原始羊-姓名：" + yang.name);
        System.out.println("克隆羊-姓名：" + clone_yang.name);
        System.out.println();

        //
        System.out.println("原始羊-数组内容：" + yang.list);
        System.out.println("克隆羊-数组内容：" + clone_yang.list);
        System.out.println();

        //
        System.out.println("原始羊数组添加内容 MMM ");
        yang.add();
        System.out.println();

        //
        System.out.println("原始羊-数组内容：" + yang.list);
        System.out.println("克隆羊-数组内容：" + clone_yang.list);
        System.out.println();

    }

}
